import pymysql
# 连接数据库之前的准备工作：服务器地址（本机ip）、端口、数据库名称、用户名、密码
# 服务器地址 (本机的ip地址)
host = 'localhost'
# 端口 （数据库的端口）
port = 3306
# 数据库
db = 'choose'
# 用户名
user = 'root'
# 密码
password = '123456'

# 数据库连接
db = pymysql.connect(host=host, port=port, db=db, user=user, password=password)

# 创建一个游标对象cursor
cursor = db.cursor()
# 需要执行的参数 （每个参数是以元组形式存放在列表中）
data = [("零基础学PYTHON", "Python", "79.80", "2018-5-20"),
        ("Python从入门到实践", "Python", "99.80", "2019-6-18"),
        ("Opencv从入门到实践", "Python", "69.80", "2020-5-11"),
        ("Python算法从入门到实践", "Python", "65.80", "2021-5-20")]
try:
    # 通过游标来执行sql语句，插入多条数据
    cursor.executemany("insert into books(name, category, price, publish_time)"
                       "values (%s,%s,%s,%s)", data)
    # 提交数据
    db.commit()
except:
    # 发生错误时回滚
    db.rollback()

# 关闭数据库连接
db.close()

# 程序结束提示语
print("程序执行完毕！")
